package com.base.mapper.voipmapper;

import com.base.po.voip.Userpays;
import com.base.po.voip.UserpaysExample;
import com.base.utils.Page;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface UserpaysMapper {
	int countByExample(UserpaysExample example);

	int deleteByExample(UserpaysExample example);

	int deleteByPrimaryKey(String id);

	int insert(Userpays record);

	int insertSelective(Userpays record);

	List<Userpays> selectByExample(UserpaysExample example);

	List<Userpays> selectByExamplePage(UserpaysExample examplePage);

	Userpays selectByPrimaryKey(String id);

	Userpays selectByUserID(@Param("userid") String userid, @Param("status") boolean status);

	int updateByExampleSelective(@Param("record") Userpays record, @Param("example") UserpaysExample example);

	int updateByExample(@Param("record") Userpays record, @Param("example") UserpaysExample example);

	int updateByPrimaryKeySelective(Userpays record);

	int updateByPrimaryKey(Userpays record);

	// 分页
	int countByAll(@Param("parentid") String parentid, @Param("pname") String pname,
                   @Param("submobile") String submobile, @Param("mobile") String mobile,
                   @Param("createtime") String createtime, @Param("status") Integer status);

	List<Userpays> selectByAll(@Param("page") Page page, @Param("parentid") String parentid,
                               @Param("pname") String pname, @Param("submobile") String submobile, @Param("mobile") String mobile,
                               @Param("createtime") String createtime, @Param("status") Integer status);
}